/**
 * 
 */
package com.aasa.siccosap.ireport.rbean;

import java.util.Date;
import java.util.List;

import com.aasa.siccosap.bean.ClienteBean;
import com.aasa.siccosap.bean.DepositoBancario;
import com.aasa.siccosap.bean.DocumentoCliente;
import com.aasa.siccosap.bean.ObraEnDiseno;
import com.aasa.siccosap.bean.ObraEnFabricacion;
import com.aasa.siccosap.bean.ObraFacturaFinanciera;
import com.aasa.siccosap.bean.ObraFacturado;
import com.aasa.siccosap.bean.ObraNotaCredito;
import com.aasa.siccosap.bean.SaldoBean;

/**
 * @author franklin.bustos
 *
 */
public class RBCuentaObra {
	
	private static List<ObraFacturaFinanciera> staLstFacturasFinancieras;
	private static List<ObraFacturado> staLstFacturados;
	private static List<ObraEnFabricacion> staLstFabricacion;
	private static List<ObraEnDiseno> staLstDiseno;
	private static List<ObraNotaCredito> staLstNotaCreditoObra;
	private static List<DocumentoCliente> staLstOtrasFacturas;
	private static List<DocumentoCliente> staLstOtrasNotasDebito;
	private static List<ObraNotaCredito> staLstOtrasNotasCredito;
	private static List<DepositoBancario> staLstDepositosObras;
	private static List<SaldoBean> staLstSaldosPendientesObras;
	private static ClienteBean staObjCliente;
	private static Date staFechaInicio;
	private static Date staFechaFin;
	private static String staStrNumeroObra;
	private static String staStrEstado;
	private static String staStrDescObra;
	private static Double staToneladasFacturados = 0.0;
	private static Double staImporteFacturados = 0.0;
	private static Double staSaldoFacturados = 0.0;
	private static Double staToneladasFabricacion = 0.0;
	private static Double staImporteFabricacion = 0.0;
	private static Double staSaldoFabricacion = 0.0;
	private static Double staToneladasDiseno = 0.0;
	private static Double staImporteDiseno = 0.0;
	private static Double staToneladasNotaCreditoObra = 0.0;
	private static Double staImporteNotaCreditoObra = 0.0;
	private static Double staSaldoNotaCreditoObra = 0.0;
	private static Double staImporteOtrasFacturas = 0.0;
	private static Double staSaldoOtrasFacturas = 0.0;
	private static Double staImporteOtrasNotasDebito = 0.0;
	private static Double staSaldoOtrasNotasDebito = 0.0;
	private static Double staImporteOtrasNotasCredito = 0.0;
	private static Double staSaldoOtrasNotasCredito = 0.0;
	private static Double staImporteDepositosObras = 0.0;
	private static Double staSaldoDepositosObras = 0.0;
	private static Double staImportePendientesObras = 0.0;
	private static Double staSaldoPendientesObras = 0.0;
	
	
	private List<ObraFacturaFinanciera> lstFacturasFinancieras;
	private List<ObraFacturado> lstFacturados;
	private List<ObraEnFabricacion> lstFabricacion;
	private List<ObraEnDiseno> lstDiseno;
	private List<ObraNotaCredito> lstNotaCreditoObra;
	private List<DocumentoCliente> lstOtrasFacturas;
	private List<DocumentoCliente> lstOtrasNotasDebito;
	private List<ObraNotaCredito> lstOtrasNotasCredito;
	private List<DepositoBancario> lstDepositosObras;
	private List<SaldoBean> lstSaldosPendientesObras;
	private ClienteBean objCliente;
	private Date fechaInicio;
	private Date fechaFin;
	private String strNumeroObra;
	private String strEstado;
	private String strDescObra;
	private Double toneladasFacturados;
	private Double importeFacturados;
	private Double saldoFacturados;
	private Double toneladasFabricacion;
	private Double importeFabricacion;
	private Double saldoFabricacion;
	private Double toneladasDiseno;
	private Double importeDiseno;
	private Double toneladasNotaCreditoObra;
	private Double importeNotaCreditoObra;
	private Double saldoNotaCreditoObra;
	private Double importeOtrasFacturas;
	private Double saldoOtrasFacturas;
	private Double importeOtrasNotasDebito;
	private Double saldoOtrasNotasDebito;
	private Double importeOtrasNotasCredito;
	private Double saldoOtrasNotasCredito;
	private Double importeDepositosObras;
	private Double saldoDepositosObras;
	private Double importePendientesObras;
	private Double saldoPendientesObras;
	
	private Double totalSaldoFinalCliente;
	private Double resumenSaldoFinalCliente;
	private Double resumenImporteFinalCliente;
	
	/**
	 * 
	 */
	public RBCuentaObra() {
		lstFacturasFinancieras = staLstFacturasFinancieras;
		lstFacturados = staLstFacturados;
		lstFabricacion = staLstFabricacion;
		lstDiseno = staLstDiseno;
		lstNotaCreditoObra = staLstNotaCreditoObra;
		lstOtrasFacturas = staLstOtrasFacturas;
		lstOtrasNotasDebito = staLstOtrasNotasDebito;
		lstOtrasNotasCredito = staLstOtrasNotasCredito;
		lstDepositosObras = staLstDepositosObras;
		lstSaldosPendientesObras = staLstSaldosPendientesObras;
		objCliente = staObjCliente;
		fechaInicio = staFechaInicio;
		fechaFin = staFechaFin;
		strNumeroObra = staStrNumeroObra;
		strEstado = staStrEstado;
		strDescObra = staStrDescObra;
		
		toneladasFacturados = staToneladasFacturados;
		importeFacturados = staImporteFacturados;
		saldoFacturados = staSaldoFacturados;
		toneladasFabricacion = staToneladasFabricacion;
		importeFabricacion = staImporteFabricacion;
		saldoFabricacion = staSaldoFabricacion;
		toneladasDiseno = staToneladasDiseno;
		importeDiseno = staImporteDiseno;
		toneladasNotaCreditoObra = staToneladasNotaCreditoObra;
		importeNotaCreditoObra = staImporteNotaCreditoObra;
		saldoNotaCreditoObra = staSaldoNotaCreditoObra;
		importeOtrasFacturas = staImporteOtrasFacturas;
		saldoOtrasFacturas = staSaldoOtrasFacturas;
		importeOtrasNotasDebito = staImporteOtrasNotasDebito;
		saldoOtrasNotasDebito = staSaldoOtrasNotasDebito;
		importeOtrasNotasCredito = staImporteOtrasNotasCredito;
		saldoOtrasNotasCredito = staSaldoOtrasNotasCredito;
		importeDepositosObras = staImporteDepositosObras;
		saldoDepositosObras = staSaldoDepositosObras;
		importePendientesObras = staImportePendientesObras;
		saldoPendientesObras = staSaldoPendientesObras;
	}
	
	public static void reset(){
		staLstFacturasFinancieras = null;
		staLstFacturados = null;
		staLstFabricacion = null;
		staLstDiseno = null;
		staLstNotaCreditoObra = null;
		staLstOtrasFacturas = null;
		staLstOtrasNotasDebito = null;
		staLstOtrasNotasCredito = null;
		staLstDepositosObras = null;
		staLstSaldosPendientesObras = null;
		staObjCliente = null;
		staFechaInicio = null;
		staFechaFin = null;
		staStrNumeroObra = null;
		staStrEstado = null;
		staStrDescObra = null;
		staToneladasFacturados = 0.0;
		staImporteFacturados = 0.0;
		staSaldoFacturados = 0.0;
		staToneladasFabricacion = 0.0;
		staImporteFabricacion = 0.0;
		staSaldoFabricacion = 0.0;
		staToneladasDiseno = 0.0;
		staImporteDiseno = 0.0;
		staToneladasNotaCreditoObra = 0.0;
		staImporteNotaCreditoObra = 0.0;
		staSaldoNotaCreditoObra = 0.0;
		staImporteOtrasFacturas = 0.0;
		staSaldoOtrasFacturas = 0.0;
		staImporteOtrasNotasDebito = 0.0;
		staSaldoOtrasNotasDebito = 0.0;
		staImporteOtrasNotasCredito = 0.0;
		staSaldoOtrasNotasCredito = 0.0;
		staImporteDepositosObras = 0.0;
		staSaldoDepositosObras = 0.0;
		staImportePendientesObras = 0.0;
		staSaldoPendientesObras = 0.0;
	}

	/**
	 * @return the staLstFacturasFinancieras
	 */
	public static List<ObraFacturaFinanciera> getStaLstFacturasFinancieras() {
		return staLstFacturasFinancieras;
	}

	/**
	 * @param staLstFacturasFinancieras the staLstFacturasFinancieras to set
	 */
	public static void setStaLstFacturasFinancieras(
			List<ObraFacturaFinanciera> staLstFacturasFinancieras) {
		RBCuentaObra.staLstFacturasFinancieras = staLstFacturasFinancieras;
	}

	/**
	 * @return the staLstFacturados
	 */
	public static List<ObraFacturado> getStaLstFacturados() {
		return staLstFacturados;
	}

	/**
	 * @param staLstFacturados the staLstFacturados to set
	 */
	public static void setStaLstFacturados(List<ObraFacturado> staLstFacturados) {
		
		if (staLstFacturados!=null){
			Double sumaToneladasFacturados = 0.0;
			Double sumaImporteFacturados = 0.0;
			Double sumaSaldoFacturados = 0.0;
			for(ObraFacturado objObraFacturado : staLstFacturados){
				sumaToneladasFacturados += objObraFacturado.getDblPb_toneladasEntregadas();
				sumaImporteFacturados += objObraFacturado.getDblPb_importeFacturado();
				sumaSaldoFacturados += objObraFacturado.getDblPb_saldoPorCancelar();
			}
			staToneladasFacturados = sumaToneladasFacturados;
			staImporteFacturados = sumaImporteFacturados;
			staSaldoFacturados = sumaSaldoFacturados;
		}
		
		RBCuentaObra.staLstFacturados = staLstFacturados;
	}

	/**
	 * @return the staLstFabricacion
	 */
	public static List<ObraEnFabricacion> getStaLstFabricacion() {
		return staLstFabricacion;
	}

	/**
	 * @param staLstFabricacion the staLstFabricacion to set
	 */
	public static void setStaLstFabricacion(
			List<ObraEnFabricacion> staLstFabricacion) {
		
		if (staLstFabricacion!=null){
			Double sumaToneladasFabricacion = 0.0;
			Double sumaImporteFabricacion = 0.0;
			Double sumaSaldoFabricacion = 0.0;
			for(ObraEnFabricacion objObraEnFabricacion : staLstFabricacion){
				sumaToneladasFabricacion += objObraEnFabricacion.getDblPb_toneladasEnFabricacion();
				sumaImporteFabricacion += objObraEnFabricacion.getDblPb_importe();
				sumaSaldoFabricacion += objObraEnFabricacion.getDblPb_saldo();
			}
			staToneladasFabricacion = sumaToneladasFabricacion;
			staImporteFabricacion = sumaImporteFabricacion;
			staSaldoFabricacion = sumaSaldoFabricacion;
		}
		
		
		RBCuentaObra.staLstFabricacion = staLstFabricacion;
	}

	/**
	 * @return the staLstDiseno
	 */
	public static List<ObraEnDiseno> getStaLstDiseno() {
		return staLstDiseno;
	}

	/**
	 * @param staLstDiseno the staLstDiseno to set
	 */
	public static void setStaLstDiseno(List<ObraEnDiseno> staLstDiseno) {
		
		if (staLstDiseno!=null){
			Double sumaToneladasDiseno = 0.0;
			Double sumaImporteDiseno = 0.0;
			for(ObraEnDiseno objObraEnDiseno : staLstDiseno){
				sumaToneladasDiseno += objObraEnDiseno.getDblPb_toneladas();
				sumaImporteDiseno += objObraEnDiseno.getDblPb_importe();
			}
			staToneladasDiseno = sumaToneladasDiseno;
			staImporteDiseno = sumaImporteDiseno;
		}
		
		RBCuentaObra.staLstDiseno = staLstDiseno;
	}

	/**
	 * @return the staLstNotaCreditoObra
	 */
	public static List<ObraNotaCredito> getStaLstNotaCreditoObra() {
		return staLstNotaCreditoObra;
	}

	/**
	 * @param staLstNotaCreditoObra the staLstNotaCreditoObra to set
	 */
	public static void setStaLstNotaCreditoObra(
			List<ObraNotaCredito> staLstNotaCreditoObra) {
		
		if (staLstNotaCreditoObra!=null){
			Double sumaToneladasNotaCreditoObra = 0.0;
			Double sumaImporteNotaCreditoObra = 0.0;
			Double sumaSaldoNotaCreditoObra = 0.0;
			for(ObraNotaCredito objObraNotaCredito : staLstNotaCreditoObra){
				sumaToneladasNotaCreditoObra += objObraNotaCredito.getDblPb_toneladas();
				sumaImporteNotaCreditoObra += objObraNotaCredito.getDblPb_importeDolares();
				sumaSaldoNotaCreditoObra += objObraNotaCredito.getDblPb_saldoDolares();
			}
			staToneladasNotaCreditoObra = sumaToneladasNotaCreditoObra;
			staImporteNotaCreditoObra = sumaImporteNotaCreditoObra;
			staSaldoNotaCreditoObra = sumaSaldoNotaCreditoObra;
		}
		
		RBCuentaObra.staLstNotaCreditoObra = staLstNotaCreditoObra;
	}

	/**
	 * @return the staLstOtrasFacturas
	 */
	public static List<DocumentoCliente> getStaLstOtrasFacturas() {
		return staLstOtrasFacturas;
	}

	/**
	 * @param staLstOtrasFacturas the staLstOtrasFacturas to set
	 */
	public static void setStaLstOtrasFacturas(
			List<DocumentoCliente> staLstOtrasFacturas) {
		
		if (staLstOtrasFacturas!=null){
			Double sumaImporteOtrasFacturas = 0.0;
			Double sumaSaldoOtrasFacturas = 0.0;
			for(DocumentoCliente objDocumentoCliente : staLstOtrasFacturas){
				sumaImporteOtrasFacturas += objDocumentoCliente.getDblPb_importeDolares();
				sumaSaldoOtrasFacturas += objDocumentoCliente.getDblPb_saldoPorCancelar();
			}
			staImporteOtrasFacturas = sumaImporteOtrasFacturas;
			staSaldoOtrasFacturas = sumaSaldoOtrasFacturas;
		}
		
		RBCuentaObra.staLstOtrasFacturas = staLstOtrasFacturas;
	}

	/**
	 * @return the staLstOtrasNotasDebito
	 */
	public static List<DocumentoCliente> getStaLstOtrasNotasDebito() {
		return staLstOtrasNotasDebito;
	}

	/**
	 * @param staLstOtrasNotasDebito the staLstOtrasNotasDebito to set
	 */
	public static void setStaLstOtrasNotasDebito(
			List<DocumentoCliente> staLstOtrasNotasDebito) {
		if (staLstOtrasNotasDebito!=null){
			Double sumaImporteOtrasNotasDebito = 0.0;
			Double sumaSaldoOtrasNotasDebito = 0.0;
			for(DocumentoCliente objDocumentoCliente : staLstOtrasNotasDebito){
				sumaImporteOtrasNotasDebito += objDocumentoCliente.getDblPb_importeDolares();
				sumaSaldoOtrasNotasDebito += objDocumentoCliente.getDblPb_saldoPorCancelar();
			}
			staImporteOtrasNotasDebito = sumaImporteOtrasNotasDebito;
			staSaldoOtrasNotasDebito = sumaSaldoOtrasNotasDebito;
		}
		RBCuentaObra.staLstOtrasNotasDebito = staLstOtrasNotasDebito;
	}

	/**
	 * @return the staLstOtrasNotasCredito
	 */
	public static List<ObraNotaCredito> getStaLstOtrasNotasCredito() {
		return staLstOtrasNotasCredito;
	}

	/**
	 * @param staLstOtrasNotasCredito the staLstOtrasNotasCredito to set
	 */
	public static void setStaLstOtrasNotasCredito(
			List<ObraNotaCredito> staLstOtrasNotasCredito) {
		
		if (staLstOtrasNotasCredito!=null){
			Double sumaImporteOtrasNotasCredito = 0.0;
			Double sumaSaldoOtrasNotasCredito = 0.0;
			for(ObraNotaCredito objObraNotaCredito : staLstOtrasNotasCredito){
				sumaImporteOtrasNotasCredito += objObraNotaCredito.getDblPb_importeDolares();
				sumaSaldoOtrasNotasCredito += objObraNotaCredito.getDblPb_saldoDolares();
			}
			staImporteOtrasNotasCredito = sumaImporteOtrasNotasCredito;
			staSaldoOtrasNotasCredito = sumaSaldoOtrasNotasCredito;
		}
		
		RBCuentaObra.staLstOtrasNotasCredito = staLstOtrasNotasCredito;
	}

	/**
	 * @return the staLstDepositosObras
	 */
	public static List<DepositoBancario> getStaLstDepositosObras() {
		return staLstDepositosObras;
	}

	/**
	 * @param staLstDepositosObras the staLstDepositosObras to set
	 */
	public static void setStaLstDepositosObras(
			List<DepositoBancario> staLstDepositosObras) {
		
		if (staLstDepositosObras!=null){
			Double sumaImporteDepositosObras = 0.0;
			Double sumaSaldoDepositosObras = 0.0;
			for(DepositoBancario objDepositoBancario : staLstDepositosObras){
				sumaImporteDepositosObras += objDepositoBancario.getDblPb_importeDolares();
				sumaSaldoDepositosObras += objDepositoBancario.getDblPb_saldo();
			}
			staImporteDepositosObras = sumaImporteDepositosObras;
			staSaldoDepositosObras = sumaSaldoDepositosObras;
		}
		
		RBCuentaObra.staLstDepositosObras = staLstDepositosObras;
	}

	/**
	 * @return the staLstSaldosPendientesObras
	 */
	public static List<SaldoBean> getStaLstSaldosPendientesObras() {
		return staLstSaldosPendientesObras;
	}

	/**
	 * @param staLstSaldosPendientesObras the staLstSaldosPendientesObras to set
	 */
	public static void setStaLstSaldosPendientesObras(
			List<SaldoBean> staLstSaldosPendientesObras) {
		
		if (staLstSaldosPendientesObras!=null){
			Double sumaImportePendientesObras = 0.0;
			Double sumaSaldoPendientesObras = 0.0;
			for(SaldoBean objSaldo : staLstSaldosPendientesObras){
				sumaImportePendientesObras += objSaldo.getDblPb_importeDolares();
				sumaSaldoPendientesObras += objSaldo.getDblPb_saldoDolares();
			}
			staImportePendientesObras = sumaImportePendientesObras;
			staSaldoPendientesObras = sumaSaldoPendientesObras;
		}
		
		RBCuentaObra.staLstSaldosPendientesObras = staLstSaldosPendientesObras;
	}

	/**
	 * @return the staObjCliente
	 */
	public static ClienteBean getStaObjCliente() {
		return staObjCliente;
	}

	/**
	 * @param staObjCliente the staObjCliente to set
	 */
	public static void setStaObjCliente(ClienteBean staObjCliente) {
		RBCuentaObra.staObjCliente = staObjCliente;
	}

	/**
	 * @return the staFechaInicio
	 */
	public static Date getStaFechaInicio() {
		return staFechaInicio;
	}

	/**
	 * @param staFechaInicio the staFechaInicio to set
	 */
	public static void setStaFechaInicio(Date staFechaInicio) {
		RBCuentaObra.staFechaInicio = staFechaInicio;
	}

	/**
	 * @return the staFechaFin
	 */
	public static Date getStaFechaFin() {
		return staFechaFin;
	}

	/**
	 * @param staFechaFin the staFechaFin to set
	 */
	public static void setStaFechaFin(Date staFechaFin) {
		RBCuentaObra.staFechaFin = staFechaFin;
	}

	/**
	 * @return the staStrNumeroObra
	 */
	public static String getStaStrNumeroObra() {
		return staStrNumeroObra;
	}

	/**
	 * @param staStrNumeroObra the staStrNumeroObra to set
	 */
	public static void setStaStrNumeroObra(String staStrNumeroObra) {
		RBCuentaObra.staStrNumeroObra = staStrNumeroObra;
	}

	/**
	 * @return the staStrEstado
	 */
	public static String getStaStrEstado() {
		return staStrEstado;
	}

	/**
	 * @param staStrEstado the staStrEstado to set
	 */
	public static void setStaStrEstado(String staStrEstado) {
		RBCuentaObra.staStrEstado = staStrEstado;
	}

	/**
	 * @return the lstFacturasFinancieras
	 */
	public List<ObraFacturaFinanciera> getLstFacturasFinancieras() {
		return lstFacturasFinancieras;
	}

	/**
	 * @param lstFacturasFinancieras the lstFacturasFinancieras to set
	 */
	public void setLstFacturasFinancieras(
			List<ObraFacturaFinanciera> lstFacturasFinancieras) {
		this.lstFacturasFinancieras = lstFacturasFinancieras;
	}

	/**
	 * @return the lstFacturados
	 */
	public List<ObraFacturado> getLstFacturados() {
		return lstFacturados;
	}

	/**
	 * @param lstFacturados the lstFacturados to set
	 */
	public void setLstFacturados(List<ObraFacturado> lstFacturados) {
		
		if (lstFacturados!=null){
			Double sumaToneladasFacturados = 0.0;
			Double sumaImporteFacturados = 0.0;
			Double sumaSaldoFacturados = 0.0;
			for(ObraFacturado objObraFacturado : lstFacturados){
				sumaToneladasFacturados += objObraFacturado.getDblPb_toneladasEntregadas();
				sumaImporteFacturados += objObraFacturado.getDblPb_importeFacturado();
				sumaSaldoFacturados += objObraFacturado.getDblPb_saldoPorCancelar();
			}
			this.toneladasFacturados = sumaToneladasFacturados;
			this.importeFacturados = sumaImporteFacturados;
			this.saldoFacturados = sumaSaldoFacturados;
		}
		
		this.lstFacturados = lstFacturados;
	}

	/**
	 * @return the lstFabricacion
	 */
	public List<ObraEnFabricacion> getLstFabricacion() {
		return lstFabricacion;
	}

	/**
	 * @param lstFabricacion the lstFabricacion to set
	 */
	public void setLstFabricacion(List<ObraEnFabricacion> lstFabricacion) {
		
		if (lstFabricacion!=null){
			Double sumaToneladasFabricacion = 0.0;
			Double sumaImporteFabricacion = 0.0;
			Double sumaSaldoFabricacion = 0.0;
			for(ObraEnFabricacion objObraEnFabricacion : lstFabricacion){
				sumaToneladasFabricacion += objObraEnFabricacion.getDblPb_toneladasEnFabricacion();
				sumaImporteFabricacion += objObraEnFabricacion.getDblPb_importe();
				sumaSaldoFabricacion += objObraEnFabricacion.getDblPb_saldo();
			}
			this.toneladasFabricacion = sumaToneladasFabricacion;
			this.importeFabricacion = sumaImporteFabricacion;
			this.saldoFabricacion = sumaSaldoFabricacion;
		}
		
		this.lstFabricacion = lstFabricacion;
	}

	/**
	 * @return the lstDiseno
	 */
	public List<ObraEnDiseno> getLstDiseno() {
		return lstDiseno;
	}

	/**
	 * @param lstDiseno the lstDiseno to set
	 */
	public void setLstDiseno(List<ObraEnDiseno> lstDiseno) {
		
		if (lstDiseno!=null){
			Double sumaToneladasDiseno = 0.0;
			Double sumaImporteDiseno = 0.0;
			for(ObraEnDiseno objObraEnDiseno : lstDiseno){
				sumaToneladasDiseno += objObraEnDiseno.getDblPb_toneladas();
				sumaImporteDiseno += objObraEnDiseno.getDblPb_importe();
			}
			this.toneladasDiseno = sumaToneladasDiseno;
			this.importeDiseno = sumaImporteDiseno;
		}
		
		this.lstDiseno = lstDiseno;
	}

	/**
	 * @return the lstNotaCreditoObra
	 */
	public List<ObraNotaCredito> getLstNotaCreditoObra() {
		return lstNotaCreditoObra;
	}

	/**
	 * @param lstNotaCreditoObra the lstNotaCreditoObra to set
	 */
	public void setLstNotaCreditoObra(List<ObraNotaCredito> lstNotaCreditoObra) {
		
		if (lstNotaCreditoObra!=null){
			Double sumaToneladasNotaCreditoObra = 0.0;
			Double sumaImporteNotaCreditoObra = 0.0;
			Double sumaSaldoNotaCreditoObra = 0.0;
			for(ObraNotaCredito objObraNotaCredito : lstNotaCreditoObra){
				sumaToneladasNotaCreditoObra += objObraNotaCredito.getDblPb_toneladas();
				sumaImporteNotaCreditoObra += objObraNotaCredito.getDblPb_importeDolares();
				sumaSaldoNotaCreditoObra += objObraNotaCredito.getDblPb_saldoDolares();
			}
			this.toneladasNotaCreditoObra = sumaToneladasNotaCreditoObra;
			this.importeNotaCreditoObra = sumaImporteNotaCreditoObra;
			this.saldoNotaCreditoObra = sumaSaldoNotaCreditoObra;
		}
		
		this.lstNotaCreditoObra = lstNotaCreditoObra;
	}

	/**
	 * @return the lstOtrasFacturas
	 */
	public List<DocumentoCliente> getLstOtrasFacturas() {
		return lstOtrasFacturas;
	}

	/**
	 * @param lstOtrasFacturas the lstOtrasFacturas to set
	 */
	public void setLstOtrasFacturas(List<DocumentoCliente> lstOtrasFacturas) {
		
		if (lstOtrasFacturas!=null){
			Double sumaImporteOtrasFacturas = 0.0;
			Double sumaSaldoOtrasFacturas = 0.0;
			for(DocumentoCliente objDocumentoCliente : lstOtrasFacturas){
				sumaImporteOtrasFacturas += objDocumentoCliente.getDblPb_importeDolares();
				sumaSaldoOtrasFacturas += objDocumentoCliente.getDblPb_saldoPorCancelar();
			}
			this.importeOtrasFacturas = sumaImporteOtrasFacturas;
			this.saldoOtrasFacturas = sumaSaldoOtrasFacturas;
		}
		
		this.lstOtrasFacturas = lstOtrasFacturas;
	}

	/**
	 * @return the lstOtrasNotasDebito
	 */
	public List<DocumentoCliente> getLstOtrasNotasDebito() {
		return lstOtrasNotasDebito;
	}

	/**
	 * @param lstOtrasNotasDebito the lstOtrasNotasDebito to set
	 */
	public void setLstOtrasNotasDebito(List<DocumentoCliente> lstOtrasNotasDebito) {
		
		if (lstOtrasNotasDebito!=null){
			Double sumaImporteOtrasNotasDebito = 0.0;
			Double sumaSaldoOtrasNotasDebito = 0.0;
			for(DocumentoCliente objDocumentoCliente : lstOtrasNotasDebito){
				sumaImporteOtrasNotasDebito += objDocumentoCliente.getDblPb_importeDolares();
				sumaSaldoOtrasNotasDebito += objDocumentoCliente.getDblPb_saldoPorCancelar();
			}
			this.importeOtrasNotasDebito = sumaImporteOtrasNotasDebito;
			this.saldoOtrasNotasDebito = sumaSaldoOtrasNotasDebito;
		}
		
		this.lstOtrasNotasDebito = lstOtrasNotasDebito;
	}

	/**
	 * @return the lstOtrasNotasCredito
	 */
	public List<ObraNotaCredito> getLstOtrasNotasCredito() {
		return lstOtrasNotasCredito;
	}

	/**
	 * @param lstOtrasNotasCredito the lstOtrasNotasCredito to set
	 */
	public void setLstOtrasNotasCredito(List<ObraNotaCredito> lstOtrasNotasCredito) {
		
		if (lstOtrasNotasCredito!=null){
			Double sumaImporteOtrasNotasCredito = 0.0;
			Double sumaSaldoOtrasNotasCredito = 0.0;
			for(ObraNotaCredito objObraNotaCredito : lstOtrasNotasCredito){
				sumaImporteOtrasNotasCredito += objObraNotaCredito.getDblPb_importeDolares();
				sumaSaldoOtrasNotasCredito += objObraNotaCredito.getDblPb_saldoDolares();
			}
			this.importeOtrasNotasCredito = sumaImporteOtrasNotasCredito;
			this.saldoOtrasNotasCredito = sumaSaldoOtrasNotasCredito;
		}
		
		this.lstOtrasNotasCredito = lstOtrasNotasCredito;
	}

	/**
	 * @return the lstDepositosObras
	 */
	public List<DepositoBancario> getLstDepositosObras() {
		return lstDepositosObras;
	}

	/**
	 * @param lstDepositosObras the lstDepositosObras to set
	 */
	public void setLstDepositosObras(List<DepositoBancario> lstDepositosObras) {
		
		if (lstDepositosObras!=null){
			Double sumaImporteDepositosObras = 0.0;
			Double sumaSaldoDepositosObras = 0.0;
			for(DepositoBancario objDepositoBancario : lstDepositosObras){
				sumaImporteDepositosObras += objDepositoBancario.getDblPb_importeDolares();
				sumaSaldoDepositosObras += objDepositoBancario.getDblPb_saldo();
			}
			this.importeDepositosObras = sumaImporteDepositosObras;
			this.saldoDepositosObras = sumaSaldoDepositosObras;
		}
		
		this.lstDepositosObras = lstDepositosObras;
	}

	/**
	 * @return the lstSaldosPendientesObras
	 */
	public List<SaldoBean> getLstSaldosPendientesObras() {
		return lstSaldosPendientesObras;
	}

	/**
	 * @param lstSaldosPendientesObras the lstSaldosPendientesObras to set
	 */
	public void setLstSaldosPendientesObras(List<SaldoBean> lstSaldosPendientesObras) {
		
		if (lstSaldosPendientesObras!=null){
			Double sumaImportePendientesObras = 0.0;
			Double sumaSaldoPendientesObras = 0.0;
			for(SaldoBean objSaldo : lstSaldosPendientesObras){
				sumaImportePendientesObras += objSaldo.getDblPb_importeDolares();
				sumaSaldoPendientesObras += objSaldo.getDblPb_saldoDolares();
			}
			this.importePendientesObras = sumaImportePendientesObras;
			this.saldoPendientesObras = sumaSaldoPendientesObras;
		}
		
		this.lstSaldosPendientesObras = lstSaldosPendientesObras;
	}

	/**
	 * @return the objCliente
	 */
	public ClienteBean getObjCliente() {
		return objCliente;
	}

	/**
	 * @param objCliente the objCliente to set
	 */
	public void setObjCliente(ClienteBean objCliente) {
		this.objCliente = objCliente;
	}

	/**
	 * @return the fechaInicio
	 */
	public Date getFechaInicio() {
		return fechaInicio;
	}

	/**
	 * @param fechaInicio the fechaInicio to set
	 */
	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	/**
	 * @return the fechaFin
	 */
	public Date getFechaFin() {
		return fechaFin;
	}

	/**
	 * @param fechaFin the fechaFin to set
	 */
	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}

	/**
	 * @return the strNumeroObra
	 */
	public String getStrNumeroObra() {
		return strNumeroObra;
	}

	/**
	 * @param strNumeroObra the strNumeroObra to set
	 */
	public void setStrNumeroObra(String strNumeroObra) {
		this.strNumeroObra = strNumeroObra;
	}

	/**
	 * @return the strEstado
	 */
	public String getStrEstado() {
		return strEstado;
	}

	/**
	 * @param strEstado the strEstado to set
	 */
	public void setStrEstado(String strEstado) {
		this.strEstado = strEstado;
	}

	public static String getStaStrDescObra() {
		return staStrDescObra;
	}

	public static void setStaStrDescObra(String staStrDescObra) {
		RBCuentaObra.staStrDescObra = staStrDescObra;
	}

	public String getStrDescObra() {
		return strDescObra;
	}

	public void setStrDescObra(String strDescObra) {
		this.strDescObra = strDescObra;
	}

	public static Double getStaToneladasFacturados() {
		return staToneladasFacturados;
	}

	public static void setStaToneladasFacturados(Double staToneladasFacturados) {
		RBCuentaObra.staToneladasFacturados = staToneladasFacturados;
	}

	public static Double getStaImporteFacturados() {
		return staImporteFacturados;
	}

	public static void setStaImporteFacturados(Double staImporteFacturados) {
		RBCuentaObra.staImporteFacturados = staImporteFacturados;
	}

	public static Double getStaSaldoFacturados() {
		return staSaldoFacturados;
	}

	public static void setStaSaldoFacturados(Double staSaldoFacturados) {
		RBCuentaObra.staSaldoFacturados = staSaldoFacturados;
	}

	public static Double getStaToneladasFabricacion() {
		return staToneladasFabricacion;
	}

	public static void setStaToneladasFabricacion(Double staToneladasFabricacion) {
		RBCuentaObra.staToneladasFabricacion = staToneladasFabricacion;
	}

	public static Double getStaImporteFabricacion() {
		return staImporteFabricacion;
	}

	public static void setStaImporteFabricacion(Double staImporteFabricacion) {
		RBCuentaObra.staImporteFabricacion = staImporteFabricacion;
	}

	public static Double getStaSaldoFabricacion() {
		return staSaldoFabricacion;
	}

	public static void setStaSaldoFabricacion(Double staSaldoFabricacion) {
		RBCuentaObra.staSaldoFabricacion = staSaldoFabricacion;
	}

	public static Double getStaToneladasDiseno() {
		return staToneladasDiseno;
	}

	public static void setStaToneladasDiseno(Double staToneladasDiseno) {
		RBCuentaObra.staToneladasDiseno = staToneladasDiseno;
	}

	public static Double getStaImporteDiseno() {
		return staImporteDiseno;
	}

	public static void setStaImporteDiseno(Double staImporteDiseno) {
		RBCuentaObra.staImporteDiseno = staImporteDiseno;
	}

	public static Double getStaToneladasNotaCreditoObra() {
		return staToneladasNotaCreditoObra;
	}

	public static void setStaToneladasNotaCreditoObra(
			Double staToneladasNotaCreditoObra) {
		RBCuentaObra.staToneladasNotaCreditoObra = staToneladasNotaCreditoObra;
	}

	public static Double getStaImporteNotaCreditoObra() {
		return staImporteNotaCreditoObra;
	}

	public static void setStaImporteNotaCreditoObra(Double staImporteNotaCreditoObra) {
		RBCuentaObra.staImporteNotaCreditoObra = staImporteNotaCreditoObra;
	}

	public static Double getStaSaldoNotaCreditoObra() {
		return staSaldoNotaCreditoObra;
	}

	public static void setStaSaldoNotaCreditoObra(Double staSaldoNotaCreditoObra) {
		RBCuentaObra.staSaldoNotaCreditoObra = staSaldoNotaCreditoObra;
	}

	public static Double getStaImporteOtrasFacturas() {
		return staImporteOtrasFacturas;
	}

	public static void setStaImporteOtrasFacturas(Double staImporteOtrasFacturas) {
		RBCuentaObra.staImporteOtrasFacturas = staImporteOtrasFacturas;
	}

	public static Double getStaSaldoOtrasFacturas() {
		return staSaldoOtrasFacturas;
	}

	public static void setStaSaldoOtrasFacturas(Double staSaldoOtrasFacturas) {
		RBCuentaObra.staSaldoOtrasFacturas = staSaldoOtrasFacturas;
	}

	public static Double getStaImporteOtrasNotasDebito() {
		return staImporteOtrasNotasDebito;
	}

	public static void setStaImporteOtrasNotasDebito(
			Double staImporteOtrasNotasDebito) {
		RBCuentaObra.staImporteOtrasNotasDebito = staImporteOtrasNotasDebito;
	}

	public static Double getStaSaldoOtrasNotasDebito() {
		return staSaldoOtrasNotasDebito;
	}

	public static void setStaSaldoOtrasNotasDebito(Double staSaldoOtrasNotasDebito) {
		RBCuentaObra.staSaldoOtrasNotasDebito = staSaldoOtrasNotasDebito;
	}

	public static Double getStaImporteOtrasNotasCredito() {
		return staImporteOtrasNotasCredito;
	}

	public static void setStaImporteOtrasNotasCredito(
			Double staImporteOtrasNotasCredito) {
		RBCuentaObra.staImporteOtrasNotasCredito = staImporteOtrasNotasCredito;
	}

	public static Double getStaSaldoOtrasNotasCredito() {
		return staSaldoOtrasNotasCredito;
	}

	public static void setStaSaldoOtrasNotasCredito(Double staSaldoOtrasNotasCredito) {
		RBCuentaObra.staSaldoOtrasNotasCredito = staSaldoOtrasNotasCredito;
	}

	public static Double getStaImporteDepositosObras() {
		return staImporteDepositosObras;
	}

	public static void setStaImporteDepositosObras(Double staImporteDepositosObras) {
		RBCuentaObra.staImporteDepositosObras = staImporteDepositosObras;
	}

	public static Double getStaSaldoDepositosObras() {
		return staSaldoDepositosObras;
	}

	public static void setStaSaldoDepositosObras(Double staSaldoDepositosObras) {
		RBCuentaObra.staSaldoDepositosObras = staSaldoDepositosObras;
	}

	public static Double getStaImportePendientesObras() {
		return staImportePendientesObras;
	}

	public static void setStaImportePendientesObras(Double staImportePendientesObras) {
		RBCuentaObra.staImportePendientesObras = staImportePendientesObras;
	}

	public static Double getStaSaldoPendientesObras() {
		return staSaldoPendientesObras;
	}

	public static void setStaSaldoPendientesObras(Double staSaldoPendientesObras) {
		RBCuentaObra.staSaldoPendientesObras = staSaldoPendientesObras;
	}

	public Double getToneladasFacturados() {
		return toneladasFacturados;
	}

	public void setToneladasFacturados(Double toneladasFacturados) {
		this.toneladasFacturados = toneladasFacturados;
	}

	public Double getImporteFacturados() {
		return importeFacturados;
	}

	public void setImporteFacturados(Double importeFacturados) {
		this.importeFacturados = importeFacturados;
	}

	public Double getSaldoFacturados() {
		return saldoFacturados;
	}

	public void setSaldoFacturados(Double saldoFacturados) {
		this.saldoFacturados = saldoFacturados;
	}

	public Double getToneladasFabricacion() {
		return toneladasFabricacion;
	}

	public void setToneladasFabricacion(Double toneladasFabricacion) {
		this.toneladasFabricacion = toneladasFabricacion;
	}

	public Double getImporteFabricacion() {
		return importeFabricacion;
	}

	public void setImporteFabricacion(Double importeFabricacion) {
		this.importeFabricacion = importeFabricacion;
	}

	public Double getSaldoFabricacion() {
		return saldoFabricacion;
	}

	public void setSaldoFabricacion(Double saldoFabricacion) {
		this.saldoFabricacion = saldoFabricacion;
	}

	public Double getToneladasDiseno() {
		return toneladasDiseno;
	}

	public void setToneladasDiseno(Double toneladasDiseno) {
		this.toneladasDiseno = toneladasDiseno;
	}

	public Double getImporteDiseno() {
		return importeDiseno;
	}

	public void setImporteDiseno(Double importeDiseno) {
		this.importeDiseno = importeDiseno;
	}

	public Double getToneladasNotaCreditoObra() {
		return toneladasNotaCreditoObra;
	}

	public void setToneladasNotaCreditoObra(Double toneladasNotaCreditoObra) {
		this.toneladasNotaCreditoObra = toneladasNotaCreditoObra;
	}

	public Double getImporteNotaCreditoObra() {
		return importeNotaCreditoObra;
	}

	public void setImporteNotaCreditoObra(Double importeNotaCreditoObra) {
		this.importeNotaCreditoObra = importeNotaCreditoObra;
	}

	public Double getSaldoNotaCreditoObra() {
		return saldoNotaCreditoObra;
	}

	public void setSaldoNotaCreditoObra(Double saldoNotaCreditoObra) {
		this.saldoNotaCreditoObra = saldoNotaCreditoObra;
	}

	public Double getImporteOtrasFacturas() {
		return importeOtrasFacturas;
	}

	public void setImporteOtrasFacturas(Double importeOtrasFacturas) {
		this.importeOtrasFacturas = importeOtrasFacturas;
	}

	public Double getSaldoOtrasFacturas() {
		return saldoOtrasFacturas;
	}

	public void setSaldoOtrasFacturas(Double saldoOtrasFacturas) {
		this.saldoOtrasFacturas = saldoOtrasFacturas;
	}

	public Double getImporteOtrasNotasDebito() {
		return importeOtrasNotasDebito;
	}

	public void setImporteOtrasNotasDebito(Double importeOtrasNotasDebito) {
		this.importeOtrasNotasDebito = importeOtrasNotasDebito;
	}

	public Double getSaldoOtrasNotasDebito() {
		return saldoOtrasNotasDebito;
	}

	public void setSaldoOtrasNotasDebito(Double saldoOtrasNotasDebito) {
		this.saldoOtrasNotasDebito = saldoOtrasNotasDebito;
	}

	public Double getImporteOtrasNotasCredito() {
		return importeOtrasNotasCredito;
	}

	public void setImporteOtrasNotasCredito(Double importeOtrasNotasCredito) {
		this.importeOtrasNotasCredito = importeOtrasNotasCredito;
	}

	public Double getSaldoOtrasNotasCredito() {
		return saldoOtrasNotasCredito;
	}

	public void setSaldoOtrasNotasCredito(Double saldoOtrasNotasCredito) {
		this.saldoOtrasNotasCredito = saldoOtrasNotasCredito;
	}

	public Double getImporteDepositosObras() {
		return importeDepositosObras;
	}

	public void setImporteDepositosObras(Double importeDepositosObras) {
		this.importeDepositosObras = importeDepositosObras;
	}

	public Double getSaldoDepositosObras() {
		return saldoDepositosObras;
	}

	public void setSaldoDepositosObras(Double saldoDepositosObras) {
		this.saldoDepositosObras = saldoDepositosObras;
	}

	public Double getImportePendientesObras() {
		return importePendientesObras;
	}

	public void setImportePendientesObras(Double importePendientesObras) {
		this.importePendientesObras = importePendientesObras;
	}

	public Double getSaldoPendientesObras() {
		return saldoPendientesObras;
	}

	public void setSaldoPendientesObras(Double saldoPendientesObras) {
		this.saldoPendientesObras = saldoPendientesObras;
	}

	public Double getTotalSaldoFinalCliente() {
		return totalSaldoFinalCliente;
	}

	public void setTotalSaldoFinalCliente(Double totalSaldoFinalCliente) {
		this.totalSaldoFinalCliente = totalSaldoFinalCliente;
	}

	public Double getResumenSaldoFinalCliente() {
		return resumenSaldoFinalCliente;
	}

	public void setResumenSaldoFinalCliente(Double resumenSaldoFinalCliente) {
		this.resumenSaldoFinalCliente = resumenSaldoFinalCliente;
	}

	public Double getResumenImporteFinalCliente() {
		return resumenImporteFinalCliente;
	}

	public void setResumenImporteFinalCliente(Double resumenImporteFinalCliente) {
		this.resumenImporteFinalCliente = resumenImporteFinalCliente;
	}
}
